Merge from stable.
authorKristian Rietveld <kris@gtk.org>
Wed, 3 Sep 2003 21:26:13 +0000 (21:26 +0000)
committerKristian Rietveld <kristian@src.gnome.org>
Wed, 3 Sep 2003 21:26:13 +0000 (21:26 +0000)
Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>

Merge from stable.

* gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
use end_position - page_size instead of G_MAXINT, since
gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
reported by Havoc Pennington).

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkmenu.c

index 59f0fe0ab2a666b3efbf3cfeb3a4d0aa79a378d4..a32cd6f8852fc05fddf2ead81fa5e9ad90c30175 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
+
+       Merge from stable.
+
+       * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
+       use end_position - page_size instead of G_MAXINT, since
+       gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
+       reported by Havoc Pennington).
+
 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
 
        Merge from stable.
index 59f0fe0ab2a666b3efbf3cfeb3a4d0aa79a378d4..a32cd6f8852fc05fddf2ead81fa5e9ad90c30175 100644 (file)
@@ -1,3 +1,12 @@
+Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
+
+       Merge from stable.
+
+       * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
+       use end_position - page_size instead of G_MAXINT, since
+       gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
+       reported by Havoc Pennington).
+
 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
 
        Merge from stable.
index 59f0fe0ab2a666b3efbf3cfeb3a4d0aa79a378d4..a32cd6f8852fc05fddf2ead81fa5e9ad90c30175 100644 (file)
@@ -1,3 +1,12 @@
+Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
+
+       Merge from stable.
+
+       * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
+       use end_position - page_size instead of G_MAXINT, since
+       gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
+       reported by Havoc Pennington).
+
 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
 
        Merge from stable.
index 59f0fe0ab2a666b3efbf3cfeb3a4d0aa79a378d4..a32cd6f8852fc05fddf2ead81fa5e9ad90c30175 100644 (file)
@@ -1,3 +1,12 @@
+Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
+
+       Merge from stable.
+
+       * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
+       use end_position - page_size instead of G_MAXINT, since
+       gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
+       reported by Havoc Pennington).
+
 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
 
        Merge from stable.
index 59f0fe0ab2a666b3efbf3cfeb3a4d0aa79a378d4..a32cd6f8852fc05fddf2ead81fa5e9ad90c30175 100644 (file)
@@ -1,3 +1,12 @@
+Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
+
+       Merge from stable.
+
+       * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
+       use end_position - page_size instead of G_MAXINT, since
+       gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
+       reported by Havoc Pennington).
+
 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
 
        Merge from stable.
index 53116b876adc738c6807f4f752aedf56774d03ec..75d6d3425a8c254e141cc10a0474880485a2d588 100644 (file)
@@ -3376,6 +3376,8 @@ static void
 gtk_menu_real_move_scroll (GtkMenu       *menu,
                           GtkScrollType  type)
 {
+  gint page_size = get_visible_size (menu);
+  gint end_position = get_menu_height (menu);
   GtkMenuShell *menu_shell = GTK_MENU_SHELL (menu);
   
   switch (type)
@@ -3383,7 +3385,6 @@ gtk_menu_real_move_scroll (GtkMenu       *menu,
     case GTK_SCROLL_PAGE_UP:
     case GTK_SCROLL_PAGE_DOWN:
       {
-       gint page_size = get_visible_size (menu);
        gint old_offset;
         gint new_offset;
        gint child_offset = 0;
@@ -3409,7 +3410,7 @@ gtk_menu_real_move_scroll (GtkMenu       *menu,
        old_offset = menu->scroll_offset;
 
         new_offset = menu->scroll_offset + step;
-        new_offset = CLAMP (new_offset, 0, get_menu_height (menu) - page_size);
+        new_offset = CLAMP (new_offset, 0, end_position - page_size);
 
         gtk_menu_scroll_to (menu, new_offset);
        
@@ -3440,7 +3441,7 @@ gtk_menu_real_move_scroll (GtkMenu       *menu,
       /* Ignore the enter event we might get if the pointer is on the menu
        */
       menu_shell->ignore_enter = TRUE;
-      gtk_menu_scroll_to (menu, G_MAXINT);
+      gtk_menu_scroll_to (menu, end_position - page_size);
       _gtk_menu_shell_select_last (menu_shell, TRUE);
       break;
     default: